Indexing & Search
MongoDB Atlas একটি ফুল-টেক্সট সার্চ ইঞ্জিনের সাথে আসে যা একটি সংগ্রহে নথি অনুসন্ধান করতে ব্যবহার করা যেতে পারে।
অ্যাটলাস অনুসন্ধান Apache Lucene দ্বারা চালিত হয়।
একটি সূচক তৈরি করা হচ্ছে
ইন্টিগ্রেশনস আমরা অ্যাটলাস ড্যাশবোর্ড ব্যবহার করব "sample_mflix" ডাটাবেসে একটি সূচী তৈরি করার জন্য আমাদের পরিচিতি বিভাগ থেকে লোড করা নমুনা ডেটা থেকে।
দ্রষ্টব্য:
আপনি যদি আপনার সূচির নাম "ডিফল্ট" রাখেন, তাহলে আপনাকে $search পাইপলাইনে সূচকের নাম উল্লেখ করতে হবে না।
কোয়েরি চালানো হচ্ছে
আমাদের সার্চ ইনডেক্স ব্যবহার করতে, আমরা আমাদের ইন্টিগ্রেশন পাইপলাইনে $search অপারেটর ব্যবহার করব।
উদাহরণ
db.movies.aggregate([
{
$search: {
index: "default", // optional unless you named your index something other than "default"
text: {
query: "star wars",
path: "title"
},
},
},
{
$project: {
title: 1,
year: 1,
}
}
])
এই ইন্টিগ্রেশন পাইপলাইনের প্রথম পর্যায়টি সিনেমার সংগ্রহের সমস্ত নথি ফেরত দেয় যাতে শিরোনাম ক্ষেত্রে "স্টার" বা "যুদ্ধ" শব্দ থাকে।
দ্বিতীয় পর্যায়ে প্রতিটি নথি থেকে শিরোনাম এবং বছরের ক্ষেত্রগুলি প্লট করে৷
বর্ণনা:
অ্যাটলাস অনুসন্ধান শক্তিশালী ফুল-টেক্সট অনুসন্ধান ক্ষমতা প্রদান করে। এটি Apache Lucene-এর উপরে নির্মিত এবং প্রাসঙ্গিকতা স্কোরিং, অস্পষ্ট ম্যাচিং, সমার্থক শব্দ এবং আরও অনেক কিছু সমর্থন করে। $অনুসন্ধান পর্যায়টি ইন্টিগ্রেশন পাইপলাইনের যেকোনো জায়গায় স্থাপন করা যেতে পারে এবং অন্যান্য ইন্টিগ্রেশন পর্যায়ের সাথে সংযুক্ত করা যেতে পারে।